package com.piggy.logi.sys.vo;

import com.piggy.common.core.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 调度线路分段费用视图对象 logi_schedule_fee
 *
 * @author piggy
 * @date 2023-09-13
 */
@Data
@Accessors(chain = true)
@ApiModel("调度线路分段费用视图对象")
public class LogiScheduleFeeVo {

	private static final long serialVersionUID = 1L;

	/** 调度费用配置id */
	@Excel(name = "调度费用配置id")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("调度费用配置id")
	private Long id;

	/** 调度车次ID */
	@Excel(name = "调度车次ID")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("调度车次ID")
	private Long scheduleId;

	/** 线路id */
	@Excel(name = "线路id")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("线路id")
	private Long lineId;

	/** 计费方式 */
	@Excel(name = "计费方式")
	@ApiModelProperty("计费方式")
	private String feeMode;

	/** 结算方式 */
	@Excel(name = "结算方式")
	@ApiModelProperty("结算方式")
	private String settleMode;

	/** 出发网点 */
	@Excel(name = "出发网点")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("出发网点")
	private Long depDeptId;

	/** 到达网点 */
	@Excel(name = "到达网点")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("到达网点")
	private Long desDeptId;

	/** 返款 */
	@Excel(name = "返款")
	@ApiModelProperty("返款")
	private BigDecimal refund;

	/** 现付 */
	@Excel(name = "现付")
	@ApiModelProperty("现付")
	private BigDecimal cod;

	/** 到付 */
	@Excel(name = "到付")
	@ApiModelProperty("到付")
	private BigDecimal pod;

	/** 欠付 */
	@Excel(name = "欠付")
	@ApiModelProperty("欠付")
	private BigDecimal poa;

	/** 会付 */
	@Excel(name = "会付")
	@ApiModelProperty("会付")
	private BigDecimal pom;

	/** 月结 */
	@Excel(name = "月结")
	@ApiModelProperty("月结")
	private BigDecimal ms;

	/** 应付运输费 */
	@Excel(name = "应付运输费")
	@ApiModelProperty("应付运输费")
	private BigDecimal apFrt;

	/** 应付其它费 */
	@Excel(name = "应付其它费")
	@ApiModelProperty("应付其它费")
	private BigDecimal apOther;

	/** 现付油卡 */
	@Excel(name = "现付油卡")
	@ApiModelProperty("现付油卡")
	private BigDecimal codGascard;

	/** 预计发车时间 */
	@Excel(name = "预计发车时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("预计发车时间")
	private Date estDepartTime;

	/** 预计到达时间 */
	@Excel(name = "预计到达时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("预计到达时间")
	private Date estArriveTime;

	/** 备注 */
	@Excel(name = "备注")
	@ApiModelProperty("备注")
	private String remark;


}
